﻿/***********************************************************************************************
 * 
 * ProjectName: WMSSoft.Lib.WinKStart
 * 
 * Description: Class to configure reading style to object
 * 
 * Created:     23.08.2014
 * 
 * Author:      matthias wagler - matthias@WMSSoft.de
 * 
 * Copyright:   Copyright 2014 by WMSSoft.net
 * 
 * License:     GPLv3
 * 
 * History:     23.08.2014 - matthias wagler matthias@WMSSoft.de   -   Created
 * 
 **********************************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace WMSSoft.Lib.WinKStart.Classes.Styles
{
    /// <summary>
    /// The Class Contains Configuration - Objects to describe all Styles for Regions activate Buttons
    /// </summary>
    public class cUIElementRegionButtons
    {
        private int _Height = 80;
        private Thickness _Margin = new Thickness();
        private cUIElementImage _Selector = null;
        private cUIElementImage _SelectPreviousButton = null;
        private cUIElementImage _SelectNextButton = null;
        private Dictionary<string, cUIElementRegionButton> _Buttons = new Dictionary<string, cUIElementRegionButton>();

        /// <summary>
        /// Describe the Height for  all Buttons
        /// </summary>
        public int Height
        {
            get { return _Height; }
            set { _Height = value; }
        }

        public Thickness Margin
        {
            get { return _Margin; }
            set { _Margin = value; }
        }

        public cUIElementImage Selector
        {
            get { return _Selector; }
            set { _Selector = value; }
        }

        public cUIElementImage SelectPrevious
        {
            get { return _SelectPreviousButton; }
            set { _SelectPreviousButton = value; }
        }

        public cUIElementImage SelectNext
        {
            get { return _SelectNextButton; }
            set { _SelectNextButton = value; }
        }

        /// <summary>
        /// Describe a List of cUIElementRegionButton with Style settings
        /// </summary>
        public Dictionary<string, cUIElementRegionButton> Buttons
        {
            get { return _Buttons;}
            set { _Buttons = value; }
        }
    }
}
